package com.design.template;

import java.io.Console;

/**
 * @author leali
 * @title: Account
 * @projectName design
 * @description: 账户类，充当抽象类
 * @date 2021/12/31 23:11
 */
public  abstract class Account {
    //基本方法——具体方法
    public boolean Validate(String account, String password)
    {
        System.out.println("account:"+account);
        System.out.println("password:"+password);
        //模拟登录
        return "张无忌".equals(account)&&"123456".equals(password);
    }

    //基本方法——抽象方法
    public abstract void CalculateInterest();

    //基本方法——具体方法
    public void Display()
    {
        System.out.println("显示利息:");
    }

    //模板方法
    public void Handle(String account, String password)
    {
        if (!Validate(account,password))
        {
            System.out.println("账户或密码错误！");
            return;
        }
        CalculateInterest();
        Display();
    }
}
